package study.JavaBase;

/**
 * date：2025.10.13
 * title:Number & Math
 * author:fzy
 */
public class Java_8 {
    public static void main(String[] args) {

    }
}

//在java中一切皆对象，但是八大基本类型却不是对象，所以需要他们的包装类

/**
 * Number类
 * 基本数据类型的包装类:Byte,Short,Integer....
 * 装箱和拆箱，将内置对象转为包装类，将包装类转为基本数据类型
 */
class NumberTest {
    void NumberTotest() {
        // Integer i = new Integer(10);
        // int a = i.intValue();
        //切记，包装类和其基本类型运算都会进行自动拆箱或者装箱
        Integer i = 10;//自动装箱
        int a = i;//自动拆箱
        Integer a1 = 10;
        int a2 = 10;
        boolean b1 = a1 == a2; // true
        Integer a3 = 10;
        Integer a4 = 10;
        boolean b2 = a3 == a4;// false
        boolean b3 = a3.equals(a4); //true

    }

    void MathTest() {
        Integer i = 100;
        float f = 100.12f;
        char a = i.toString().charAt(0);
        byte b = i.byteValue();
        //绝对值
        int i1 = Math.abs(i);
        //向上取整
        double i2 = Math.ceil((double) f);
        //向下取整
        double d1 = Math.floor(f);
        //最大值
        int i3  = Math.max(10,20);
        float f2 = Math.max(10f,20f);
        //返回一个随机数
        double a3 = Math.random();



    }
}

